#ifndef SEMAPHORE_H_
#define SEMAPHORE_H_

#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/types.h>

class Semaphore {

private:
	int id;
	int initialValue;

	int initialize();

public:
	Semaphore(char* file, int initialValue);
	virtual ~Semaphore();

	int p(); // decrementa
	int v(); // incrementa
	void destroy();
};

#endif /* SEMAPHORE_H_ */
